﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ESM.LecturasContexto;

namespace ESMOffline
{
    public partial class frmLecuraContextoSE : Form
    {

        #region Propiedades Publicas y Privadas

        CLecturaContextoSECRE _objLecturaContextoSECRE = new CLecturaContextoSECRE();
        int _seid = 0;
        int _medid = 0;
        int _lcseid = 0;
        #endregion

        public frmLecuraContextoSE()
        {
            InitializeComponent();
        }

        public frmLecuraContextoSE(int seid, int medid)
        {
            InitializeComponent();

            _seid = seid;
            _medid = medid;

            CargarLecturaContexto(_seid, _medid);
        }

        protected bool Almacenar()
        {
            try
            {
                _objLecturaContextoSECRE.IdSec = _seid;
                _objLecturaContextoSECRE.TelefonoSe = txtTelefonoSE.Text;
                _objLecturaContextoSECRE.TelefonoSecretrio = txtTelefonoSecre.Text;
                _objLecturaContextoSECRE.Direccion = txtDireccionSE.Text;
                _objLecturaContextoSECRE.CorreoElectronico = txtCorreoSecre.Text;

                if (rbtnDepartamentalSE.Checked)
                    _objLecturaContextoSECRE.Departamental = true;
                else
                    _objLecturaContextoSECRE.Departamental = false;

                if (rbtnMunicipalSE.Checked)
                    _objLecturaContextoSECRE.Municipal = true;
                else
                    _objLecturaContextoSECRE.Municipal = false;

                _objLecturaContextoSECRE.__2_1 = txt21.Text;
                if (rbtn22Si.Checked)
                    _objLecturaContextoSECRE.__2_2 = true;

                else if (rbtn22No.Checked == true)
                    _objLecturaContextoSECRE.__2_2 = false;

                _objLecturaContextoSECRE.__2_2_1 = txt221.Text;
                _objLecturaContextoSECRE.__2_2_2 = txt222.Text;

                #region 223

                if (chxEE.Checked)
                    _objLecturaContextoSECRE.__2_2_3EE = true;
                else
                    _objLecturaContextoSECRE.__2_2_3EE = false;
                if (chxest.Checked)
                    _objLecturaContextoSECRE.__2_2_3EST = true;
                else
                    _objLecturaContextoSECRE.__2_2_3EST = false;

                if (chxEdu.Checked)
                    _objLecturaContextoSECRE.__2_2_3EDU = true;
                else
                    _objLecturaContextoSECRE.__2_2_3EDU = false;

                if (chxdirectivos.Checked)
                    _objLecturaContextoSECRE.__2_2_3DIR = true;
                else
                    _objLecturaContextoSECRE.__2_2_3DIR = false;

                if (chxpad.Checked)
                    _objLecturaContextoSECRE.__2_2_3PAD = true;
                else
                    _objLecturaContextoSECRE.__2_2_3PAD = false;

                _objLecturaContextoSECRE.__2_2_3EE_Cant = Convert.ToInt32(txtcantee.Text);
                _objLecturaContextoSECRE.__2_2_3EST_Cant = Convert.ToInt32(txtcantest.Text);
                _objLecturaContextoSECRE.__2_2_3EDU_Cant = Convert.ToInt32(txtcantedu.Text);
                _objLecturaContextoSECRE.__2_2_3DIR_Cant = Convert.ToInt32(txtcantdir.Text);
                _objLecturaContextoSECRE.__2_2_3PAD_Cant = Convert.ToInt32(txtcantpad.Text);

                _objLecturaContextoSECRE.__2_2_3Otro_Cual_1 = txtotrocual1.Text;
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_2 = txtotrocual2.Text;
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_3 = txtotrocual3.Text;
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_4 = txtotrocual4.Text;
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_5 = txtotrocual5.Text;

                _objLecturaContextoSECRE.__2_2_3Otro_Cual_1_Cant = Convert.ToInt32(Cantidadotro1.Text);
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_2_Cant = Convert.ToInt32(Cantidadotro2.Text);
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_3_Cant = Convert.ToInt32(Cantidadotro3.Text);
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_4_Cant = Convert.ToInt32(Cantidadotro4.Text);
                _objLecturaContextoSECRE.__2_2_3Otro_Cual_5_Cant = Convert.ToInt32(Cantidadotro5.Text);

                #endregion

                _objLecturaContextoSECRE.__2_2_4 = txt224.Text;
                _objLecturaContextoSECRE.__2_2_5 = txt225.Text;

                if (rbtn23Si.Checked)
                    _objLecturaContextoSECRE.__2_3 = true;
                else if (rbtn23No.Checked)
                    _objLecturaContextoSECRE.__2_3 = false;

                _objLecturaContextoSECRE.__2_3_1 = txt231.Text;
                _objLecturaContextoSECRE.__3_1 = txt31.Text;
                _objLecturaContextoSECRE.__3_2 = txt32.Text;
                _objLecturaContextoSECRE.__3_3 = txt33.Text;
                _objLecturaContextoSECRE.__3_4 = txt34.Text;
                _objLecturaContextoSECRE.__3_5 = txt35.Text;
                _objLecturaContextoSECRE.__3_6 = txt36.Text;

                if (rbtn41Si.Checked)
                    _objLecturaContextoSECRE.__4_1 = true;
                else if (rbtn41No.Checked)
                    _objLecturaContextoSECRE.__4_1 = false;

                _objLecturaContextoSECRE.__4_1_1 = txt411.Text;

                #region 5.1 Departamental/Municipal
                if (cblist51DedMun1.Checked)
                    _objLecturaContextoSECRE.__5_1_RADDEP = true;
                else
                    _objLecturaContextoSECRE.__5_1_RADDEP = false;

                if (cblist51DedMun2.Checked)
                    _objLecturaContextoSECRE.__5_1_PRENDEP = true;
                else
                    _objLecturaContextoSECRE.__5_1_PRENDEP = false;

                if (cblist51DedMun3.Checked)
                    _objLecturaContextoSECRE.__5_1_TELDEP = true;
                else
                    _objLecturaContextoSECRE.__5_1_TELDEP = false;

                if (cblist51DedMun4.Checked)
                    _objLecturaContextoSECRE.__5_1_INTDEP = true;
                else
                    _objLecturaContextoSECRE.__5_1_INTDEP = false;
                #endregion

                #region Local

                if (cblist51Local1.Checked)
                    _objLecturaContextoSECRE.__5_1_RADMUN = true;
                else
                    _objLecturaContextoSECRE.__5_1_RADMUN = false;

                if (cblist51Local2.Checked)
                    _objLecturaContextoSECRE.__5_1_PRENMUN = true;
                else
                    _objLecturaContextoSECRE.__5_1_PRENMUN = false;

                if (cblist51Local3.Checked)
                    _objLecturaContextoSECRE.__5_1_TELMUN = true;
                else
                    _objLecturaContextoSECRE.__5_1_TELMUN = false;

                if (cblist51Local4.Checked)
                    _objLecturaContextoSECRE.__5_1_INTMUN = true;
                else
                    _objLecturaContextoSECRE.__5_1_INTMUN = false;

                #endregion

                _objLecturaContextoSECRE.__5_2 = txt52.Text;
                if (rbtn118Si.Checked)
                    _objLecturaContextoSECRE.__1_18 = true;
                else
                    _objLecturaContextoSECRE.__1_18 = false;

                if (rbtn118No.Checked)
                    _objLecturaContextoSECRE.__1_18 = true;
                else
                    _objLecturaContextoSECRE.__1_18 = false;

                _objLecturaContextoSECRE.__1_19 = txt119.Text;
                _objLecturaContextoSECRE.Observaciones = txtObservaciones.Text;

                int idmedicion = _medid;
                if (_lcseid == 0)
                {

                    if (_objLecturaContextoSECRE.Almacenar(idmedicion))
                    {
                        _lcseid = _objLecturaContextoSECRE.IdLectura;
                        MessageBox.Show("El proceso de almacenamiento para Lectura de Contexto Finalizo satisfactoriamente.", "Información ESM", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                        MessageBox.Show("El proceso de almacenamiento para Lectura de Contexto Finalizo sin éxito.", "Información ESM", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
                else if (_lcseid != 0)
                {
                    if (_objLecturaContextoSECRE.Actualizar(_seid))
                    {
                        MessageBox.Show("El proceso de actualización para lectura de contexto finalizó satisfactoriamente.", "Información ESM", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                        MessageBox.Show("El proceso de actualización para lectura de contexto finalizó sin éxito.", "Información ESM", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return true;
            }
            catch (Exception) { return false; }
        }

        protected void CargarLecturaContexto(int seid, int medid)
        {
            try
            {
                ESMDataSet.dbo_LecturaContextoSERow objList = _objLecturaContextoSECRE.CargarLCSE(_medid, _seid);
                if (objList != null)
                {

                    #region Cargar Controles

                    txt21.Text = objList._2_1_;

                    if ((bool)objList._2_2_)
                        rbtn22Si.Checked = true;
                    else if (!(bool)objList._2_2_)
                        rbtn22No.Checked = true;

                    txt221.Text = objList._2_2_1_;
                    txt222.Text = objList._2_2_2_;

                    if (txt221.Text.Length != 0)
                        txt221.Enabled = true;

                    if (txt222.Text.Length != 0)
                        txt222.Enabled = true;



                    if ((bool)objList._2_2_3_DIR_)
                    {
                        chxdirectivos.Checked = true;
                        txtcantdir.Enabled = true;
                    }
                    if ((bool)objList._2_2_3_EDU)
                    {
                        chxEdu.Checked = true;
                        txtcantedu.Enabled = true;
                    }
                    if ((bool)objList._2_2_3_EE_)
                    {
                        chxEE.Checked = true;
                        txtcantee.Enabled = true;
                    }
                    if ((bool)objList._2_2_3_EST_)
                    {
                        chxest.Checked = true;
                        txtcantest.Enabled = true;
                    }
                    if ((bool)objList._2_2_3_PAD_)
                    {
                        chxpad.Checked = true;
                        txtcantpad.Enabled = true;
                    }

                    txtcantee.Text = objList._2_2_3_EE_Cant.ToString();
                    txtcantest.Text = objList._2_2_3_EST_Cant.ToString();
                    txtcantedu.Text = objList._2_2_3_EDU_Cant.ToString();
                    txtcantdir.Text = objList._2_2_3_DIR_Cant.ToString();
                    txtcantpad.Text = objList._2_2_3_PAD_Cant.ToString();

                    txtotrocual1.Text = objList._2_2_3_OTR_1;
                    txtotrocual2.Text = objList._2_2_3_OTR_2;
                    txtotrocual3.Text = objList._2_2_3_OTR_3_;
                    txtotrocual4.Text = objList._2_2_3_OTR_4_;
                    txtotrocual5.Text = objList._2_2_3_OTR_5_;

                    if (txtotrocual1.Text.Trim().Length != 0)
                        Cantidadotro1.Enabled = true;
                    if (txtotrocual2.Text.Trim().Length != 0)
                        Cantidadotro2.Enabled = true;
                    if (txtotrocual3.Text.Trim().Length != 0)
                        Cantidadotro3.Enabled = true;
                    if (txtotrocual4.Text.Trim().Length != 0)
                        Cantidadotro4.Enabled = true;
                    if (txtotrocual5.Text.Trim().Length != 0)
                        Cantidadotro5.Enabled = true;

                    Cantidadotro1.Text = objList._2_2_3_OTR_1_Cant.ToString();
                    Cantidadotro2.Text = objList._2_2_3_OTR_2_Cant.ToString();
                    Cantidadotro3.Text = objList._2_2_3_OTR_3_Cant.ToString();
                    Cantidadotro4.Text = objList._2_2_3_OTR_4_Cant.ToString();
                    Cantidadotro5.Text = objList._2_2_3_OTR_5_Cant.ToString();

                    txt224.Text = objList._2_2_4_;
                    txt225.Text = objList._2_2_5_;

                    if ((bool)objList._2_3_)
                    {
                        rbtn23Si.Checked = true;
                        txt231.Enabled = true;
                    }
                    else
                        rbtn23No.Checked = true;

                    txt231.Text = objList._2_3_1_;

                    txt31.Text = objList._3_1_;
                    txt32.Text = objList._3_2_;
                    txt33.Text = objList._3_3_;
                    txt34.Text = objList._3_4_;
                    txt35.Text = objList._3_5_;
                    txt36.Text = objList._3_6_;

                    if ((bool)objList._4_1_)
                    {
                        rbtn41Si.Checked = true;
                        txt411.Enabled = true;
                    }
                    else
                        rbtn41No.Checked = true;

                    txt411.Text = objList._4_1_1_;


                    if ((bool)objList._5_1_RADD_)
                        cblist51DedMun1.Checked = true;

                    if ((bool)objList._5_1_RADM)
                        cblist51Local1.Checked = true;

                    if ((bool)objList._5_1_PREND)
                        cblist51DedMun2.Checked = true;

                    if ((bool)objList._5_1_PRENM)
                        cblist51Local2.Checked = true;

                    if ((bool)objList._5_1_TELD)
                        cblist51DedMun3.Checked = true;

                    if ((bool)objList._5_1_TELM)
                        cblist51Local3.Checked = true;

                    if ((bool)objList._5_1_INT)
                        cblist51DedMun4.Checked = true;

                    if ((bool)objList._5_1_INTM)
                        cblist51Local4.Checked = true;

                    txt52.Text = objList._5_2_;

                    if ((bool)objList._1_1_8_)
                    {
                        rbtn118Si.Checked = true;
                        txt119.Enabled = true;
                    }
                    else if (!(bool)objList._1_1_8_)
                        rbtn118No.Checked = true;

                    txt119.Text = objList._1_1_9_;
                    txtObservaciones.Text = objList.Observaciones;

                    #endregion
                }
            }
            catch { }
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Almacenar();
        }
    }
}
